// 数据库重置工具
export const resetDatabase = async () => {
  // 删除现有数据库
  if ('indexedDB' in window) {
    const deleteReq = indexedDB.deleteDatabase('CultivationGameDB');
    
    return new Promise<void>((resolve, reject) => {
      deleteReq.onsuccess = () => {
        console.log('数据库已删除，将重新创建');
        resolve();
      };
      
      deleteReq.onerror = () => {
        console.error('删除数据库失败');
        reject(new Error('删除数据库失败'));
      };
      
      deleteReq.onblocked = () => {
        console.warn('数据库删除被阻止，请关闭所有标签页后重试');
        reject(new Error('数据库删除被阻止'));
      };
    });
  }
};

// 在开发环境中自动重置数据库
if (import.meta.env.DEV) {
  resetDatabase().catch(console.error);
}